'use strict';

import { dpToPx, pxToDp, } from 'rtn-supernote-plugin-core/src/utils/Utils'
import { MenuItemEvent, MenuItemListener, MenuItemSubscription } from 'rtn-supernote-plugin-core/src/listener/MenuItemListener';
import SNFileUtils from 'rtn-supernote-plugin-core/src/module/NativeFileUtils';
import SNEvent from 'rtn-supernote-plugin-core/src/module/NativeEvent';
import SNFileSelector from 'rtn-supernote-plugin-core/src/module/NativeFileSelector';
import SNNoteAPI from 'rtn-supernote-plugin-core/src/module/NativeNoteAPI';
import SNNoteTrails from 'rtn-supernote-plugin-core/src/module/NativeNoteTrails';
import SNPluginManager from 'rtn-supernote-plugin-core/src/module/NativePluginManager';
import SNUIUtils from 'rtn-supernote-plugin-core/src/module/NativeUIUtils';
import PluginManager from 'rtn-supernote-plugin-core/src/PluginManager';
import SNTouchView from 'rtn-supernote-plugin-core/src/nativeview/TouchViewNativeComponent';


module.exports = {
    // File utility class
    SNFileUtils,
    // Event registration class
    SNEvent,
    // File selector utility class
    SNFileSelector,
    // Note API operations class
    SNNoteAPI,
    // Note stroke operations class
    SNNoteTrails,
    // Plugin manager class, get local plugin information
    SNPluginManager,
    // Android UI manager class
    SNUIUtils,
    // Plugin manager class for RN side
    PluginManager,
    SNTouchView,
    dpToPx,
    pxToDp,
    MenuItemEvent,
    MenuItemListener,
    MenuItemSubscription
}